package design_patterns.template;

/**
 * @author chengz
 * @description 游戏类通用模板
 * @create 2020-08-18 10:27
 */
public abstract class Game{
    public abstract void init();
    public abstract void start();
    public abstract void end();

    //为了防止恶意修改，模板方法上要加final
    public final void play(){
        //初始化
        init();
        //开始
        start();
        //结束
        end();
    }
}
